/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: mirac
 * Date: 2025-04-16
 * Time: 11:44
 */
//类型转换
public class main {
    public static void main1(String[] args) {
        //隐式转换
        /*
        代码不需要经过任何处理，在代码编译时，编译器会自动进行处理。特点：数据范围小的转为数
        据范围大的时会自动进行。
        若大范围 转 小范围 则会发生错误。
        * */
        int a = 10;
        long b = 20L;
        b = a;
        System.out.println(b);
        //a = b; //发生编译错误。
    }

    public static void main(String[] args) {
        //强制类型转换
        /*强制类型转换：当进行操作时，代码需要经过一定的格式处理，不能自动完成。特点：数据范围大的到数据范围小
        的。*/
        int a = 10;
        long b = 20L;
        a = (int)b;
        System.out.println(a);

        System.out.println("=================");

        double c = 1.2;
        float d = 2.1F;
        d = (float)c;
        System.out.println(d);
        //注！
        /*
        * 1.强制类型转换可能会导致精度丢失
        * 2.强制类型转换不一定能成功，不相干的类型不能互相转换
        * */
    }
}
